/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package SwConfMessage.Interfaz;

/**
 *
 * @author Marisol
 */
public interface IArchivo <T> {
    /**
     * Metodo que guarda un objeto T
     * @param objeto, cualquier objeto
     * @param Pach, direccion donde se guardara el objeto
     * @param nombreArchivo, nombre
     * @param extension,del archivo
     * @throws Exception 
     */
    public void guardar(T objeto, String Pach, String nombreArchivo, String extension)throws Exception ;
    
    /**
     * Funcion que recupera el archivo solicitado
     * @param Pach, direccion del archivo
     * @param nombreArchivo del archivo
     * @param extension del archivo
     * @return archivo de dato
     * @throws Exception 
     */
    public T recuperar(String Pach, String nombreArchivo, String extension)throws Exception ;
    /**
     * Metodo que retorna falso o verdadero si exite el archivo
   * @param Pach, direccion del archivo
     * @param nombreArchivo del archivo
     * @param extension del archivo
     * @return true si existe archivo, false si no
     * @throws Exception 
     */
    public boolean existe(String Pach, String nombreArchivo, String extension)throws Exception ;
    
}
